import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
// import {NodeGlobalsPolyfillPlugin} from '@esbuild-plugins/node-globals-polyfill';
// import {NodeModulesPolyfillPlugin} from '@esbuild-plugins/node-modules-polyfill';
import path from 'path'
// https://vitejs.dev/config/
export default defineConfig({
    plugins: [vue()],
    // optimizeDeps: {
    //     esbuildOptions: {
    //         // Node.js global to browser globalThis
    //         define: {
    //             global: 'globalThis'
    //         },
    //         // Enable esbuild polyfill plugins
    //         plugins: [
    //             NodeGlobalsPolyfillPlugin({
    //                 buffer: true,
    //                 process: true
    //             }),
    //             NodeModulesPolyfillPlugin()
    //         ]
    //     }
    // },
    resolve: {
        alias: {
            // Polyfill Buffer
            // buffer: 'buffer',
            '@': path.resolve(__dirname, './src'),  // 为./src配置别名
            // process: true
        }
    },
    // 混淆器 打包时移除 console.log、debugger
    build: {
        minify: 'terser',
        terserOptions: {
            compress: {
                drop_console: true,
                drop_debugger: true
            },
        }
    }
})
